const install = (Vue, vm) => {
	// 初始化工具包
	vm.$u.utils = {};
	// 校验是否登录
	const isLogin = () => {
		
		// 读取本地token判断用户登陆状态
		// const token =  uni.getStorageSync('istoken') ;
	// 读取本地token判断用户登陆状态
		const token = vm.vuex_token;
		// 如果未登录（跳转到登录页）
		if (!token ) {
			// 1.获取来源页参数与路径
			const {
				route
			} = getCurrentPages().pop();

			uni.setStorageSync("originRoute", route || 'pages/index/index');
			vm.$u.toast("请登录");
			// 跳转登录页
				vm.$u.route({
					// 设置重定向跳转（无法返回）
					type: 'redirect',
					url: 'pages/auth/login',
				})
			return false;
		} else {
			return true;
		}
	}

	// 获取并本地缓存用户信息
	const getAndSaveUserInfo = async () => {
		// 获取用户信息d
		let userInfo = await vm.$u.api.getUserInfo();
		// 本地缓存用户信息
		vm.$u.vuex("vuex_user", userInfo);
	}

	// 注入方法到工具包
	vm.$u.utils = {
		isLogin,
		getAndSaveUserInfo
	}
}

export default install;
